/**
 * Created by Junhua on 2017/5/3.
 * 所有的过滤器写在这里
 */
import moment from 'moment'
moment.locale('zh-cn');

export default {
    formatDate: function (date,fmt) {//日期格式化
        // var fmt = 'yyyy-MM-dd hh:mm:ss'
        var date = new Date(date);
        var o = {
            "M+": date.getMonth() + 1, //月份
            "d+": date.getDate(), //日
            "h+": date.getHours(), //小时
            "m+": date.getMinutes(), //分
            "s+": date.getSeconds(), //秒
            "q+": Math.floor((date.getMonth() + 3) / 3), //季度
            "S": date.getMilliseconds() //毫秒
        };
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    },
    cutStr :(str,len) =>{//截取字符串
        if(str.length>len){
            return str.substr(0,len) + '...';
        }else return str;
    },
    cutStrReverse :(str,len) =>{//反向截取字符串
        if(str.length > len){
            return  '...  ' + str.slice(str.length - len,str.length);
        }else return str;
    },
    moment: (date,fmt) => moment(date).format(fmt),
    voteStatus:(type) =>{
        switch(type){
            case '0':
                return '未投';
            case '1':
               return '已投'
            case '2':
               return '未投超时'
            case '3':
                return '未开始'
            default:  return  '其他'
        }
    },
    adviceStatus:(type) =>{
        switch(type){
            case '0':
                return '未提交';
            case '1':
                return '已提交'
            case '2':
                return '已接受'
            default:  return  '其他'
        }
    },
    complaintStatus:(type) =>{
        switch(type){
            case '0':
                return '未提交';
            case '1':
                return '已提交'
            case '2':
                return '已接受'
            case '3':
                return '已回复'
            case '4':
                return '已处理'
            case '5':
                return '已完成'
            default:  return  '其他'
        }
    },
    facStatus:(type) =>{
        switch(type){
            case '1':
                return '待审批';
            case '2':
                return '审批不通过'
            case '3':
                return '审批通过'
            default:  return  '其他'
        }
    },


}

